// @生成器就是一个特殊的函数
// @异步编程  纯回调函数 node fs ajax mongodb
// @生成器是对异步编程的一个解决方案

// function* gen() {
//   console.log('hello generator');
// }

// let iterator = gen();
// console.log(iterator); //gen {<suspended>}
// // ?调用next()方法运行
// iterator.next(); //hello generator

// ?yield函数代码的分隔符
function* gen() {
  yield '一直没有耳朵';
  yield '一直没有眼睛';
  // console.log(333);
  yield '真奇怪';
  // console.log(444);
}
let iterator = gen();
console.log(iterator); //gen {<suspended>}
console.log(iterator.next()); //{value: '一直没有耳朵', done: false}
console.log(iterator.next()); //{value: '一直没有眼睛', done: false}
console.log(iterator.next()); //{value: '真奇怪', done: false}
console.log(iterator.next()); //{value: 'undefined', done: true}

// 遍历
// for (let v of gen()) {
//   // 一直没有耳朵
//   // 一直没有眼
//   // 真奇怪
//   console.log(v);
// }
